package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.WaitProductBean;
import com.project.dto.WaitProductDto;
import com.project.dto.WaitProductDtoWeb;

import java.util.List;

public interface IWaitProductServiceRE {

    /**
     * 获取所有待上架商品
     * 前端每天凌晨2点根据配置好的【商品类型】,也可手动触发，远程调用该方法
     * @return
     * 1、 成功：把商品集合存入到数据库
     * 2、 失败：回滚远程和本地数据
     */
    public IPage<WaitProductDto> findWaitProduct(int pageNO,String productType,Integer productStatus);
    /**
     * 根据订单中的商品，减少待上架商品的数量，当订单状态为完成时调用
     * @param orderNum  订单编号
     * @return  是否修改成功
     */
    Boolean updateWaitProductNumByOrderInfo(String orderNum);

    /**
     * 查找待上架商品
     * 前端添加到美化商品中时调用
     * @param type  商品类型
     * @param name  商品名字
     * @return  返回待上架商品对象集合
     */
    List<WaitProductDtoWeb> findWaitProductByTypeAndName(String type, String name);
}
